#include "bsp_led.h"

//PA1 PA2
void bsp_debug_led_init(void){
	rcu_periph_clock_enable(RCU_GPIOA);
	//PA1 LED1
	gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);
	gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);
	//PA2 LED2
	gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2);
	gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_2);
	
	bsp_debug_led1(true);
	bsp_debug_led2(true);
}
void bsp_debug_led1(bool en){
	gpio_bit_write(GPIOA, GPIO_PIN_1, en);
}
void bsp_debug_led1_toggle(void){
	gpio_bit_write(GPIOA, GPIO_PIN_1, !gpio_output_bit_get(GPIOA, GPIO_PIN_1));
}
void bsp_debug_led2(bool en){
	gpio_bit_write(GPIOA, GPIO_PIN_2, en);
}
void bsp_debug_led2_toggle(void){
	gpio_bit_write(GPIOA, GPIO_PIN_2, !gpio_output_bit_get(GPIOA, GPIO_PIN_2));
}